//#include "App.h"
//#include "MainWindow.h"


//App::App(void)
//	:	BApplication("application/x-vnd.dw-ButtonDemo")
//{
//	MainWindow *mainwin = new MainWindow();
//	mainwin->Show();
//}


//int
//main(void)
//{
//	App *app = new App();
//	app->Run();
//	delete app;
//	return 0;
//}

#include <stdio.h>

// 我们引入了一个新的 include！其中仅包含了许多用于处理字符串的函数。
#include <string.h>

int main(void)
{
		// 声明了一个字符串，又称作 char 类型数组。
		char string[30];

		// 将字符串中的元素初始化为 NULL(0)。虽然在 string.h 中没有直接包含“内存”函数，
		// 但是，通常它都如下所示用于此种目的。

		// memset: 将内存块中所有字节的值设置为某个数值。
		// 用法：memset(anArray, valueToAssign, sizeOfTheArray);

		// 该调用将我们的数组中的所有元素赋值为 0 。
		memset(string,0,30);

		// 另一种为字符串中的字符赋值的方法：以数组的形式。下面我们
		// 对元素进行单个的赋值。字母表字符 A 的数值表示为 65。
		for (char i = 0; i < 26; i++)
			string[i] = 65 + i;

		printf("String contains: %s\n",string);

		// 为字符串赋值的“另一种”方式。sprintf()，即 "string printf"，
		// 将数据输出到字符串而不是屏幕，否则它与 printf() 一样。
		// 但是需要注意的是，打印的内容应该小于字符串的大小。
		// 否则，您的程序可能会很荣幸的发生了崩溃。

		// 用法：sprintf(aStringVariable,formatString, argumentList)

		sprintf(string,"%f",3.1415927);

		// %s 是 printf() 函数中用于打印字符串的格式说明。
		printf("String changed. Now it contains: %s\n",string);

		return 0;
}
